<?xml version="1.0" encoding="UTF-8"?>
<model modelUID="r:8b26cd98-f0ca-41ee-b5e6-c01d7fe89d10(graphviz.constraints)">
  <persistence version="3" />
  <refactoringHistory />
  <language namespace="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1(jetbrains.mps.lang.constraints)" />
  <language namespace="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" />
  <language namespace="760a0a8c-eabb-4521-8bfd-65db761a9ba3(jetbrains.mps.baseLanguage.logging)" />
  <language namespace="83888646-71ce-4f1c-9c53-c54016f6ad4f(jetbrains.mps.baseLanguage.collections)" />
  <language namespace="fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures)" />
  <language namespace="13744753-c81f-424a-9c1b-cf8943bf4e86(jetbrains.mps.lang.sharedConcepts)" />
  <language namespace="7a5dda62-9140-4668-ab76-d5ed1746f2b2(jetbrains.mps.lang.typesystem)" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959030d(jetbrains.mps.lang.constraints.structure)" version="8" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959028c(jetbrains.mps.lang.structure.constraints)" version="11" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590283(jetbrains.mps.lang.core.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902bc(jetbrains.mps.lang.sharedConcepts.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902db(jetbrains.mps.baseLanguage.blTypes.constraints)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590307(jetbrains.mps.lang.constraints.constraints)" version="9" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902c1(jetbrains.mps.baseLanguage.constraints)" version="83" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ba(jetbrains.mps.lang.sharedConcepts.constraints)" version="0" />
  <languageAspect modelUID="r:19389f68-3774-458d-83d3-54809ca8ac6b(graphviz.structure)" version="5" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959033d(jetbrains.mps.lang.annotations.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902fb(jetbrains.mps.lang.smodel.constraints)" version="21" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590345(jetbrains.mps.lang.pattern.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590340(jetbrains.mps.lang.pattern.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590328(jetbrains.mps.baseLanguage.collections.constraints)" version="6" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959034b(jetbrains.mps.lang.quotation.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ae(jetbrains.mps.lang.typesystem.constraints)" version="17" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959032e(jetbrains.mps.baseLanguage.collections.structure)" version="7" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590334(jetbrains.mps.baseLanguage.closures.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590301(jetbrains.mps.lang.smodel.structure)" version="16" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902b4(jetbrains.mps.lang.typesystem.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959057f(jetbrains.mps.baseLanguage.logging.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590515(jetbrains.mps.baseLanguage.regexp.constraints)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590518(jetbrains.mps.baseLanguage.regexp.structure)" version="0" />
  <devkit namespace="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
  <maxImportIndex value="6" />
  <import index="1" modelUID="r:19389f68-3774-458d-83d3-54809ca8ac6b(graphviz.structure)" version="5" />
  <import index="2" modelUID="f:java_stub#java.lang(java.lang@java_stub)" version="-1" />
  <import index="3" modelUID="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" version="0" />
  <import index="4" modelUID="f:java_stub#jetbrains.mps.lang.structure.structure(jetbrains.mps.lang.structure.structure@java_stub)" version="-1" />
  <import index="5" modelUID="f:java_stub#jetbrains.mps.smodel(jetbrains.mps.smodel@java_stub)" version="-1" />
  <import index="6" modelUID="f:java_stub#java.util(java.util@java_stub)" version="-1" />
  <visible index="2" modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
  <node type="jetbrains.mps.lang.constraints.structure.ConceptConstraints" id="2602392581782457113">
    <property name="package" value="style" />
    <link role="concept" targetNodeId="1.2602392581782457097" resolveInfo="GVLabelStatement" />
    <node role="property" type="jetbrains.mps.lang.constraints.structure.NodePropertyConstraint" id="2602392581782457114">
      <link role="applicableProperty" targetNodeId="1.2602392581782457109" resolveInfo="value" />
      <node role="propertySetter" type="jetbrains.mps.lang.constraints.structure.ConstraintFunction_PropertySetter" id="2602392581782457115">
        <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2602392581782457116">
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="2602392581782457117">
            <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2602392581782457126">
              <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2602392581782457121">
                <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_node" id="2602392581782457120" />
                <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="2602392581782457125" />
              </node>
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2602392581782457130">
                <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2602392581782457132">
                  <link role="conceptDeclaration" targetNodeId="1.4683729127882822187" resolveInfo="GVNodeDeclaration" />
                </node>
              </node>
            </node>
            <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2602392581782457119">
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="2602392581782457145">
                <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="2602392581782457146">
                  <property name="name" value="declaration" />
                  <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="2602392581782457147">
                    <link role="concept" targetNodeId="1.4683729127882822187" resolveInfo="GVNodeDeclaration" />
                  </node>
                  <node role="initializer" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2602392581782457149">
                    <link role="concept" targetNodeId="1.4683729127882822187" resolveInfo="GVNodeDeclaration" />
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2602392581782457150">
                      <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_node" id="2602392581782457151" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="2602392581782457152" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457327426661">
                <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327426662">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327426663">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327426664">
                      <link role="variableDeclaration" targetNodeId="2602392581782457146" resolveInfo="declaration" />
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457327426665">
                      <link role="link" targetNodeId="1.2602392581782433178" />
                    </node>
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.LinkList_RemoveAllChildrenOperation" id="8577380457327426666" />
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457327426566">
                <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457327426567">
                  <property name="name" value="parts" />
                  <node role="type" type="jetbrains.mps.baseLanguage.structure.ArrayType" id="8577380457327426569">
                    <node role="componentType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457327426570" />
                  </node>
                  <node role="initializer" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327426572">
                    <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_propertyValue" id="8577380457327426573" />
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457327426574">
                      <link role="baseMethodDeclaration" targetNodeId="2.~String.split(java.lang.String):java.lang.String[]" resolveInfo="split" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457327426575">
                        <property name="value" value="\\|" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.logging.structure.LogStatement" id="8577380457327761532">
                <property name="severity" value="info" />
                <node role="logExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457327761543">
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457327761538">
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457327761534">
                      <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457327761533">
                        <property name="value" value="value: " />
                      </node>
                      <node role="rightExpression" type="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_propertyValue" id="8577380457327761537" />
                    </node>
                    <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457327761542">
                      <property name="value" value=" parts-count: " />
                    </node>
                  </node>
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327761547">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327761546">
                      <link role="variableDeclaration" targetNodeId="8577380457327426567" resolveInfo="parts" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.ArrayLengthOperation" id="8577380457327761551" />
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ForStatement" id="8577380457327445901">
                <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457327445902">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457327445923">
                    <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457327445924">
                      <property name="name" value="part" />
                      <node role="type" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457327445925" />
                      <node role="initializer" type="jetbrains.mps.baseLanguage.structure.ArrayAccessExpression" id="8577380457327445928">
                        <node role="index" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445932">
                          <link role="variableDeclaration" targetNodeId="8577380457327445904" resolveInfo="i" />
                        </node>
                        <node role="array" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445927">
                          <link role="variableDeclaration" targetNodeId="8577380457327426567" resolveInfo="parts" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457327445937">
                    <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457327445938">
                      <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445939">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445940">
                          <link role="variableDeclaration" targetNodeId="8577380457327445924" resolveInfo="part" />
                        </node>
                        <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457327445941">
                          <link role="baseMethodDeclaration" targetNodeId="2.~String.contains(java.lang.CharSequence):boolean" resolveInfo="contains" />
                          <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457327445942">
                            <property name="value" value="&gt;" />
                          </node>
                        </node>
                      </node>
                      <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445943">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445944">
                          <link role="variableDeclaration" targetNodeId="8577380457327445924" resolveInfo="part" />
                        </node>
                        <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457327445945">
                          <link role="baseMethodDeclaration" targetNodeId="2.~String.startsWith(java.lang.String):boolean" resolveInfo="startsWith" />
                          <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457327445946">
                            <property name="value" value="&lt;" />
                          </node>
                        </node>
                      </node>
                    </node>
                    <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457327445947">
                      <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457327445948">
                        <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457327445949">
                          <property name="name" value="portName" />
                          <node role="type" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457327445950" />
                          <node role="initializer" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445951">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.ArrayAccessExpression" id="8577380457327445952">
                              <node role="index" type="jetbrains.mps.baseLanguage.structure.IntegerConstant" id="8577380457327445953">
                                <property name="value" value="0" />
                              </node>
                              <node role="array" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445954">
                                <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445955">
                                  <link role="variableDeclaration" targetNodeId="8577380457327445924" resolveInfo="part" />
                                </node>
                                <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457327445956">
                                  <link role="baseMethodDeclaration" targetNodeId="2.~String.split(java.lang.String):java.lang.String[]" resolveInfo="split" />
                                  <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457327445957">
                                    <property name="value" value="&gt;" />
                                  </node>
                                </node>
                              </node>
                            </node>
                            <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457327445958">
                              <link role="baseMethodDeclaration" targetNodeId="2.~String.substring(int):java.lang.String" resolveInfo="substring" />
                              <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.IntegerConstant" id="8577380457327445959">
                                <property name="value" value="1" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                      <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457327445960">
                        <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457327445961">
                          <property name="name" value="port" />
                          <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457327445962">
                            <link role="concept" targetNodeId="1.2602392581782193610" resolveInfo="GVPort" />
                          </node>
                          <node role="initializer" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression" id="8577380457327445963">
                            <node role="creator" type="jetbrains.mps.lang.smodel.structure.SNodeCreator" id="8577380457327445964">
                              <node role="createdType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457327445965">
                                <link role="concept" targetNodeId="1.2602392581782193610" resolveInfo="GVPort" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                      <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457327445966">
                        <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="8577380457327445967">
                          <node role="lValue" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445968">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445969">
                              <link role="variableDeclaration" targetNodeId="8577380457327445961" resolveInfo="port" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457327445970">
                              <link role="property" targetNodeId="2v.1169194664001" resolveInfo="name" />
                            </node>
                          </node>
                          <node role="rValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445971">
                            <link role="variableDeclaration" targetNodeId="8577380457327445949" resolveInfo="portName" />
                          </node>
                        </node>
                      </node>
                      <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457327445972">
                        <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445973">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445974">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445975">
                              <link role="variableDeclaration" targetNodeId="2602392581782457146" resolveInfo="declaration" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457327445976">
                              <link role="link" targetNodeId="1.2602392581782433178" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.LinkList_AddChildOperation" id="8577380457327445977">
                            <node role="childNode" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445978">
                              <link role="variableDeclaration" targetNodeId="8577380457327445961" resolveInfo="port" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="variable" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457327445904">
                  <property name="name" value="i" />
                  <node role="type" type="jetbrains.mps.baseLanguage.structure.IntegerType" id="8577380457327445907" />
                  <node role="initializer" type="jetbrains.mps.baseLanguage.structure.IntegerConstant" id="8577380457327445922">
                    <property name="value" value="0" />
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.LessThanExpression" id="8577380457327445909">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327445913">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445912">
                      <link role="variableDeclaration" targetNodeId="8577380457327426567" resolveInfo="parts" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.ArrayLengthOperation" id="8577380457327445917" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445908">
                    <link role="variableDeclaration" targetNodeId="8577380457327445904" resolveInfo="i" />
                  </node>
                </node>
                <node role="iteration" type="jetbrains.mps.baseLanguage.structure.PostfixIncrementExpression" id="8577380457327445919">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457327445920">
                    <link role="variableDeclaration" targetNodeId="8577380457327445904" resolveInfo="i" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2602392581783066417">
            <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2602392581783071390">
              <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2602392581783066419">
                <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_node" id="2602392581783066418" />
                <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="2602392581783066423">
                  <link role="property" targetNodeId="1.2602392581782457109" resolveInfo="value" />
                </node>
              </node>
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.Property_SetOperation" id="2602392581783071394">
                <node role="value" type="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_propertyValue" id="2602392581783071396" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node type="jetbrains.mps.lang.constraints.structure.ConceptConstraints" id="2602392581782532579">
    <property name="package" value="graph.port" />
    <link role="concept" targetNodeId="1.2602392581782193610" resolveInfo="GVPort" />
    <node role="defaultScope" type="jetbrains.mps.lang.constraints.structure.NodeDefaultSearchScope" id="2602392581783167062">
      <node role="searchScopeFactory" type="jetbrains.mps.lang.constraints.structure.ConstraintFunction_ReferentSearchScope_Factory" id="2602392581783167063">
        <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2602392581783167064">
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2602392581783167594">
            <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327082809">
              <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457327082804">
                <node role="operand" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2602392581783167596">
                  <link role="concept" targetNodeId="1.4683729127882960942" resolveInfo="GVNodeReference" />
                  <node role="leftExpression" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2602392581783167595" />
                </node>
                <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457327082808">
                  <link role="link" targetNodeId="1.4683729127882960943" />
                </node>
              </node>
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457327082813">
                <link role="link" targetNodeId="1.2602392581782433178" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node type="jetbrains.mps.lang.constraints.structure.ConceptConstraints" id="2224471876217323263">
    <link role="concept" targetNodeId="1.4683729127880614470" resolveInfo="GVGraph" />
    <node role="canBeChild" type="jetbrains.mps.lang.constraints.structure.ConstraintFunction_CanBeAChild" id="2224471876217323264">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2224471876217323265">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="2224471876217323266">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2224471876217323269">
            <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_parentNode" id="2224471876217323268" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2224471876217323273">
              <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2224471876217323275">
                <link role="conceptDeclaration" targetNodeId="1.4683729127880614440" resolveInfo="GVDocument" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
</model>

